파이썬(Python) 배우기 :: Python일반[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

Python일반
[1]
등록일:2015-05-29 09:04:14 (0%)
작성자:
제목:파이썬(Python) 배우기
직장이나 집에서 사용하는 컴퓨터에서 수행하는 대부분의 프로그램들은 많은 경우 C/C++, C#, Java등의 프로그래밍 언어로 제작한다. 어셈블리나 베이직등의 언어를 사용하기도 하지만 대부분의 응용 프로그램들이 이들 언어로 제작되고 있다고 해도 과언이 아니다.
 
그런데, 이런 배경에서 파이썬이란 언어가 등장한 배경에는 바로 "개발 생산성"에 있다.  쉽고 빠르게 개발할 수 있고 라이브러리 활용성, 확장성 및 재사용을 극대화 하면서도 시스템 독립성 확보로 어떤 시스템에서나 제한 없이 사용할 수  있는 그러한 언어를 만들자는 의도로 1980년대말에 Guido van Rossum에 의해 시작되었다.(http://en.wikipedia.org/wiki/Python_(programming_language) 참조)
 
파이썬을 사용하는 방법은 파이썬 코드를 바이트코드(bytecode)로 컴파일한 다음 가상머신(VM)을 통해 실행하는 것과 파이썬 코드를 인터프리터를 통해 직접 수행하는 방법이 있다. 두가지 특성을 모두 가지고 있는 점에서 본다면 베이직과 유사하고 중간에 바이트 코드를 만들어 가상 머신을 통해 수행시키는 관점에서 보면 C#, Java와 유사하다고 할 수 있다. 파이썬은 오픈소스로 비주얼스튜디오 같은 도구를 구입할 필요없이 개발 도구를 무료로 사용할 수 있다.
 
파이썬은 웹 및 인터넷(메일, 소켓...) 관련 개발 지원 뿐만아니라  데이터베이스 인터페이스를 제공하고 있으며, Tcl/Tk GUI를 기본 내장하고 GTK+나 QT를 사용할 수 있고 win32 확장을 통한 MFC 사용도 가능하다. 빌드 자동화나 테스트 같은 개발 지원에도 사용되고 게임 개발이나 3D 그래픽에도 응용되고 있다. 구글의 검색 엔진과 다양한 기능 구현에 파이썬을 사용하고 있으며 NASA, Yahoo Groups, 유튜브를 비록한 다양한 서비스에 파이썬이 적용되고 있다.(http://en.wikipedia.org/wiki/List_of_Python_software 참조)
 
이번 포스팅에서는 윈도우 환경에서 파이썬 설치와 간단한 예제 프로그램을 다루어 보고자 한다.
 

* Python 환경 설치하기


다운로드 주소는 다음과 같다 ==>  http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi


다운로드 주소를 참조하여 Python 2.7.3을  다운로드 받는다.(Python 3를 다른 패키지에서 아직 지원하지 못하는 경우도 있으므로 2.7.3으로 선택)

사용자 삽입 이미지




설치를 시작한다.
사용자 삽입 이미지




설치 경로는 기본 경로를 그대로 사용한다.
사용자 삽입 이미지




설치할 구성 요소도 기본 설정을 그대로 선택하고 Next를 클릭하여 설치를 진행하고 설치가 끝나면 Finish를 클릭한다.
사용자 삽입 이미지


 
아래 그림은 설치 후 시작>모든 프로그램에 보이는 파이썬 설치 내역이다.
사용자 삽입 이미지
  

 
 

* IDLE 사용과 예제 프로그램


IDLE는 Integrated DeveLopment Environment의 약자로 비쥬얼스튜디오나 이클립스 같은 파이썬의 통합 개발 환경이다(IDE).
차이점이 있다면 비주얼스튜디오 처럼 편집-컴파일-실행-디버깅하는 전형적인 IDE의 모습과 함께 아래의 그림같은 파이썬 인터프리터 환경이 함께 제공된다는 점이다.
사용자 삽입 이미지


 

인터프리터에서 직접 실행하기  
인터프리터 상태에서 직접 코드를 줄 단위로 입력하면 입력 즉시 실행된다. 아래의 코드를 입력해 보자.
import calendar
calendar.prmonth(2013, 4)

위와 같이 인터프리터에 입력하면 두번째 줄을 입력하고 엔터키를 치는 시점에 다음과 같은 결과 화면을 볼수 있다.
사용자 삽입 이미지

 

편집창에서 코드 작성후 실행하기
File>New window로 새 편집창을 열고 아래 그림과 같이 달력을 출력하는 프로그램을 작성한 다음 File>Save로 프로그램의 이름을 지정하여 저장한다. 예제에서는 cal1.py로 지정했다. 파이썬 프로그램의 확장자는 *.py로 붙인다. 파이썬을 설치할 때 확장자 *.py를 자동으로 파이썬 인터프리터와 연결시키기 때문에 *.py로 파일명을 입력하면 탐색기에서 편리하게 파이썬 코드를 실행할 수 있다.
사용자 삽입 이미지
사용자 삽입 이미지



위의 그림에 있는 예제 코드를 보면 코드 상단에 "# -*- coding: cp949 -*-" 부분은 한글이 포함될 때 꼭 필요한 부분이다. 윈도우의 코드 페이지가 cp949로 euc-kr 인코딩으로 인식해도 된다.
코드 마지막에 raw_input(...)는 메시지와 함께 키 입력을 대기하는 부분으로 run>Run module를 선택하거나 F5키를 누르면 인터프리터 창에서 해당 코드를 수행시킨다. 수행 화면은 아래와 같다.
사용자 삽입 이미지
사용자 삽입 이미지



 
 
탐색기에서 파이썬 코드 실행하기
파일로 저장한 파이썬 프로그램은 IDLE 없이도 탐색기에서 바로 수행할 수 있다. 아래그림은 위에서 저장한 cal1.py를 우측 마우스로 클릭하여 팝업 메뉴를 살펴본 것인데 팝업 메뉴의 열기나 더블클릭으로 코드를 직접 실행시킬 수 있고, Edit with IDLE로 IDLE 편집창을 수정할 수도 있다.
사용자 삽입 이미지


아래 그림은 탐색기에서 파이썬 코드를 직접 실행한 결과창이다.
코드 끝에 키입력 대기 문장이 없으면 도스창이 나왔다 바로 사라지므로 결과 확인을 위해 해당 코드를 반드시 삽입한다.
사용자 삽입 이미지


 
 

파이썬 코드 컴파일
위의 예제에서 파이썬 프로그램을 실행시키면 코드를 자동으로 컴파일하여 수행시키고 코드 내에서 import한 모듈의 경우에는 컴파일 결과로 *.pyc 파일을(Compiled Python File) 자동 생성한다. 아래 그림은 import한 calendar 모듈에 대한 pyc 파일 생성을 확인할 수 있다.
사용자 삽입 이미지

calendar가 기본 라이브러리 이므로 코드가 있는 라이브러리 폴더에 바이트코드 파일이 생성되었다. 일단 바이트코드가 생성된 다음에는 코드가 수정되지 않는한 해당 코드를 다시 컴파일하지 않는다. 당연히 속도도 빨라질 것이다.
그런데, 새로 작성했던 프로그램 cal1.py에 대한 *.pyc파일은 생성되지 않는데, 이 모듈이 다른 모듈에 의해 한번도 import 된적이 없기 때문으로 이런 경우에는 인터프리터에서 py_compile 모듈을 가지고 직접 컴파일하여 바이트코드 생성을 지시할 수 있다. 인터프리터에서는 다음과 같이 입력하면 인위적으로 바이트 코드를 생성할 수 있다.
import py_compile
py_compile.compile('cal1.py')
 
바이트 코드를 생성하면 아래 그림과 같이 소스가 있던 폴더에 확장자가 *.pyc인 바이트코드 파일이 생성된다. 이 파일 또한 더블클릭하면 원본 소스와 동일하게 수행된다.
사용자 삽입 이미지

 

import로 수행하기
인터프리터에서 "import cal1"과 같이 수행하면 위의 예에서 코드를 실행시킨것과 동일한 효과를 낼 수 있다. 이 때 파일명의 *.py 확장자를 제외하고 입력한다. 또한 현재 파이썬 실행 경로에 해당 파일이 있어야 하는데, 경로 확인은 아래와 같은 방법으로 한다.
import sys
sys.path
위의 경로중 하나에 코드가 위치하면 좋지만 인위적으로 특정 폴더를 추가할 때는 아래와 같이 지정할 수 있다.
import sys
sys.path.append('D:\\tmp')

 

* 문서화 자료 보기(Module docs)

pydoc.py 가 문서화 서버가 되어(TCP 7464포트 사용) 파이썬 각종 모듈의 문서화 자료를 검색 및 제공한다.
사용자 삽입 이미지

   
"Search for" 입력창에 단어를 입력하여 검색한 다음 검색 결과에서 "go to Selected"를 선택하면 아래와 같이 웹 브라우저를 통해 정보를 제공하는 형태로 서비스 한다. [quit serving]로 서비스를 종료시키면 당연히 웹 브라우저에서도 정보를 검색해 볼 수 없다.
사용자 삽입 이미지





* 매뉴얼 보기(Python Manuals)

윈도우  CHM 파일 형태로 모듈 및 함수에 대한 자세한 도움말을 얻을 수 있다.
아래 그림은 예제에서 사용했던 calendar 모듈에 대한 도움말이다.
사용자 삽입 이미지

 
 

* Python(command line)

IDLE에 내장한 인터프리터가 아니라 도스창에서 독립적으로 실행되는 인터프리터로  IDLE 인터프리터와 동일하게 동작한다. 종료는 창을 닫거나 Ctrl+Z 엔터를 입력한다.
사용자 삽입 이미지


 

 

* 파이썬을 공부하기 위한 자료들

파이썬 스터디를 위한 책들도 시판되고 있지만, 파이썬 관련한 무료의 좋은 문서들도 상당히 많다.
출처 : http://www.dongwun.com/tc/141
[본문링크] 파이썬(Python) 배우기
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=34443
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.